package com.wgq.reflex_fanshe;

import java.lang.reflect.Constructor;

public class reflexClass {
    //根据反射机制 反射类的私有 属性 构造方法 方法
    public void   TestClassreflex(){
        try {
            Class objClass = Class.forName("com.wgq.reflex_fanshe.reflexCarDome");

                    Constructor con = objClass.getDeclaredConstructor(String.class,String.class);
                    //反射私有属性  需要开启“禁止访问检查” 默认false  并且开启“禁止访问检查”后 性能方面有很大提高
                    con.setAccessible(true);
                    reflexCarDome re =  (reflexCarDome)con.newInstance("wang","red");
                    System.out.println(re.toString());

        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    public static void main(String[] args) {
        try {
          Class c = Class.forName("com.wgq.reflex_fanshe.reflexClass");
          reflexClass rf =(reflexClass)c.newInstance();
          rf.TestClassreflex();
        } catch (Exception e) {
            e.printStackTrace();
        }

    }
}
